<?php
session_start();
header("Content-Type: application/json");
if(isset($_SESSION['id']))
{
 include ('../Connections/conn.php');
 include ('../funciones.php');
 include ('consultas.php');
date_default_timezone_set('America/Mexico_City');
$fecha_actual = date("Y-m-d H:i:00",time());  
if($conexion)
{
	
	 if($_GET['r']=='todos')
	 {
		 $resultado=seleccionar_ticket('desc',$conexion,0,1);
	 }
	/*else if($_GET['r']=='empresa')
	{	 
		 $consulta = empresa_id($_SESSION['id'],$conexion);
		 $id_empresas = mysql_fetch_array($consulta); 
		 $id_empresa=$_SESSION['empresa'];
		 //$id_empresa = $id_empresas['Empresa_id_empresa'];
		 //$resultado = seleccionar_ticket_empresa($id_empresa, 'desc',$conexion);
		 //$resultado = seleccionar_ticket_empresa2($id_empresa, 'desc',$conexion);
		 $resultado = seleccionar_ticket_empresa3x($id_empresa, 'desc',$conexion);
	}*/
	 else
	 {
		 //$resultado=seleccionar_ticket_usuario($_SESSION['usuario'],$conexion);
 		 $resultado=seleccionar_ticket_usuario3x($_SESSION['usuario'],$conexion);
	 }


for($i=0;$i<mysql_num_rows($resultado);$i++){ //for para obtener ticket por ticket
//while ($resultados = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
//while ( $resultados = mysql_fetch_assoc( $resultado ) ) {
	$resultados=mysql_fetch_array($resultado);
	//$productos=producto_ticket($resultados['id_ticket'],$conexion);	//obtiene el producto que corresponde al 
	$series=seriales_ticket($resultados['id_ticket'],$conexion);	
		$serial='';
		if(mysql_num_rows($series)==0)
		{
			$serial="Sin Serial";
		}
		else
		{
			for($zt=0;$zt<mysql_num_rows($series);$zt++)
			//while ( $rep_series = mysql_fetch_row( $series)) 
			{
				$rep_series=mysql_fetch_array($series);
				$serial= $rep_series['serial']."<br>";
			}
		}
	
	
	
	//garantia
	$color1='';
	
	
	if($resultados['tipo']=='ticket')
		$garantia="--";
	else
	{
		$garantia_fecha= serie_ticket($resultados['id_ticket'],$conexion);
		if(mysql_num_rows($garantia_fecha)>0)
		{
			$vence_garantia=mysql_fetch_array($garantia_fecha);
			$venc_garantia= $vence_garantia['fecha_vencimiento'];
			$garantia=diferencia_fechas($fecha_actual,$venc_garantia);
			if ($garantia>30)
			  		$color1='#0F6';	
			else if($garantia<=30)
				  $color1='#FF3';	
			else if($garantia<0)
				  $color1='#FF4F4F';	
		}
		else
		{
			$garantia="--";
			$color1='';
		}
		
	}
	
	$slas=proyecto_presupuesto_alcance($resultados['id_ticket'],$conexion); //devuelve el alcance y los presupuestos por el id
	$resultadoslas=mysql_fetch_array($slas);

	//SLA PRESUPUESTO
	$ver_gastos=ver_gastos($resultados['id_ticket'],$conexion);
	if(mysql_num_rows($ver_gastos)>0)
	{
		$suma_gastos=suma_gastos_ticket($resultados['id_ticket'],$conexion);
     	$sumas=mysql_fetch_array($suma_gastos);
		mysql_free_result($suma_gastos);
		 if($resultados['tipo']=='ticket')
			 if($resultados['presupuesto_ticket']>0)
				$porcent_presupuesto=number_format((($resultados['presupuesto_ticket']-$sumas['gastos'])*100)/$resultados['presupuesto_ticket'],2,'.','.');
			else
				$porcent_presupuesto="0";
		 else
		 {
			 if($resultadoslas['presupuesto']>0)
			$porcent_presupuesto=number_format((($resultadoslas['presupuesto']-$sumas['gastos'])*100)/$resultadoslas['presupuesto'],2,'.','.');
			else
			$porcent_presupuesto="0";
		 }
	}
	else
		$porcent_presupuesto="0";
		
	//SLA TIEMPO
	if($resultados['tipo']=='ticket')
	{
		$categorias=categoria_ticket($resultados['id_ticket'],$conexion); //obtiene el asunto del ticket antes llamado categoria, devuelve la plantilla habilitada por ese 
		$r1=mysql_fetch_array($categorias); //r1 tiene los datos de categora
		$id_sla=id_sla_prioridad($r1['plantilla'],$resultados['id_prioridad'],$conexion);  //obtiene el id del sla por la plantilla y la prioridad del sla
		$r2=mysql_fetch_array($id_sla); //r2 tiene los datos del id sla
		$datos_sla=datos_sla($r2['sla'],$conexion);   //datos del sla segun el id del sla
		$r3=mysql_fetch_array($datos_sla); //r3 tiene los datos del sla

		$limite1= limites($resultados['fecha_inicio'], $r3['hora_limite1'], $r3['minuto_limite1'], $r3['dia_limite1'],0);
		$limite2= limites($resultados['fecha_inicio'], $r3['hora_limite2'], $r3['minuto_limite2'], $r3['dia_limite2'],0);

		$tiempo1 = diferencia_fechas($resultados['fecha_inicio'],$limite1);
		$tiempo2 = diferencia_fechas($resultados['fecha_inicio'],$limite2);
				
		if($tiempo1>0 && $tiempo2>0)
		{
			$calculo=diferencia_fechas($fecha_actual,$limite1);	
			$horas=intval($calculo*24);		
			$minutos=intval(abs($calculo*24-intval($calculo*24))*60);
			if(strlen($minutos)==1)
				$minutos="0".$minutos;
				
			$dif_actual_limite1=date("Y-m-d",strtotime($limite1))." en<br>".$horas.":".$minutos." horas";
	
			$limite1_sla=diferencia_fechas($fecha_actual, $limite1);
			$limite2_sla=diferencia_fechas($fecha_actual, $limite2);
			
			$total_dias_limite=(strtotime($limite1)-strtotime($resultados['fecha_inicio']))/86400;
			$dias_transcurridos=(strtotime($limite1)-strtotime($fecha_actual))/86400;
			
			if($total_dias_limite>0)
				$porcen_tiempo=100-(($total_dias_limite-$dias_transcurridos)*100)/$total_dias_limite;
			else
				$porcen_tiempo="--";
				
			if(indice_fechas($fecha_actual)<indice_fechas($limite1))
			  $color='#0F6';	
			else if(indice_fechas($fecha_actual)<indice_fechas($limite2))
			  $color='#FF3';	
			else 
			  $color='#FF4F4F';	
		}
		else
		{
			$dif_actual_limite1="--";
			$porcen_tiempo="--";
			$color='#0F6';
		}
	}
	else
	{
	    $days=tiempo_proyecto($resultados['id_ticket'],$conexion);
		$days_result=mysql_fetch_array($days);
		mysql_free_result($days);
		
		$limite1= limites($resultados['fecha_inicio'], 0, 0, $days_result['tiempo'],0);
		$calculo=diferencia_fechas($fecha_actual,$limite1);

		$horas=intval($calculo*24);		
		$minutos=intval(abs($calculo*24-intval($calculo*24))*60);
			
		if(strlen($minutos)==1)
			$minutos="0".$minutos;
		
		$dif_actual_limite1=date("Y-m-d",strtotime($limite1))." en<br>".$horas.":".$minutos." horas";
				
		
		if($days_result['tiempo']>0)
			$porcen_tiempo=(((strtotime($limite1)-strtotime($fecha_actual))/86400)*100)/$days_result['tiempo'];
		else
			$porcen_tiempo="--";	
		
		if(indice_fechas($fecha_actual)<indice_fechas($limite1))
			$color='#0F6';	
		else 
			$color='#FF4F4F';	
	}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if($_SESSION['perfil']!=3) 
{ 
	if($resultados['tipo']=='ticket')
	{
		$arr["Seleccione"]= "<input type='checkbox' name='".$resultados['id_ticket']."' id='".$resultados['id_ticket']."' onclick=\"$('proyecto_boton').disabled=true;$('ticket_boton').disabled=false;$('rep').disabled=false;\">"; 
	} 
	else 
	{
			$arr["Seleccione"]= "<input type='checkbox' name='".$resultados['id_ticket']."' id='".$resultados['id_ticket']."' 	 onclick=\"$('ticket_boton').disabled=true;$('rep').disabled=true;$('proyecto_boton').disabled=false;\">"; 
	} 
} 
else 
{ 
	if($resultados['tipo']=='ticket')
	 {
			$arr["Seleccione"]= "<input type='checkbox' name='".$resultados['id_ticket']."' id='".$resultados['id_ticket']."' 	 	 onclick=\"$('proyecto_boton').disabled=true;$('ticket_boton').disabled=false;\">"; 
	} 
	else
	{
			$arr["Seleccione"]= "<input type='checkbox' name='".$resultados['id_ticket']."' id='".$resultados['id_ticket']."' 	 	 	onclick=\"$('ticket_boton').disabled=true;$('proyecto_boton').disabled=false;\">"; 
	 } 
 }
  
		$arr["Ticket"]= (int)$resultados['id_ticket'];

		if($resultados['tipo']=='ticket')
		{
		$arr["Titulo"]= "<div id='tabla_".$resultados['id_ticket']."'><b><a href=\"javascript:ventanita('ticket/detalles_ticket.php?id=".$resultados['id_ticket']."','Detalles del Ticket',0);\">".$resultados['titulo']."</a></b></div>";
		}
		else
		{
		$arr["Titulo"]= "<div id='tabla_".$resultados['id_ticket']."'><b><a href=\"javascript:ventanita('ticket/actualizar_proyecto.php?id=".$resultados['id_ticket']."','Detalles del Proyecto',0);\">".$resultados['titulo']."</a></b></div>";
		}
		
		$arr["No.Serie"]= "<div id='tabla_".$resultados['id_ticket']."'>".$serial."</div>";
		//
		 $arr["Estado"]=$resultados['estado'];
		
		 $cliente=cliente_ticket($resultados['id_ticket'],$conexion); //obtiene el cliente del ticket
		$cli=mysql_fetch_array($cliente);
		$arr["Solicito"]=$cli['nombre'];
		$asignado="";
		
		$representantes=representantes_ticket($resultados['id_ticket'],$conexion);
		for($z=0;$z<mysql_num_rows($representantes);$z++)
		{
			$rep=mysql_fetch_array($representantes);
			$asignado.= $rep['nombre']."<br>";
		}
		
		$arr["Asignado a"]= $asignado;
		
		$empresa_depto=ticket_empresa($resultados['id_ticket'],$conexion);
		$empres='';
		for($d=0;$d<mysql_num_rows($empresa_depto);$d++)
		{
			$empdep=mysql_fetch_array($empresa_depto); 
			 $empres.=$empdep['empresa']."<br>";
		}

		$arr["Empresa"]= $empres;
				
		$empresa_depto=ticket_depto($resultados['id_ticket'],$conexion);
		$dep='';
		for($d=0;$d<mysql_num_rows($empresa_depto);$d++)
		{
			$empdep=mysql_fetch_array($empresa_depto); 
			$dep.= $empdep['departamento']."<br>";
		}		
				
		$arr["Departamento"]= $dep;
		
		$arr["Fecha de Inicio"]= $resultados['fecha_inicio'];
		$arr["Prioridad"]= $resultados['prioridad'];
		
		$arr["Tipo"]= $resultados['tipo'];
		
		
		if($resultados['tipo']=='proyecto')
			$arr["Alcance (%)"]= (float)number_format($resultadoslas['alcance'],2,'.','.');	
	 	else		
			$arr["Alcance (%)"]= (float)$resultados['alcance'];


//if($tod['cuenta']>0)
//	$res=;
//else
	//$res=0;	
$campos=datos_campos_on($resultados['id_ticket'],$conexion);
	$camp=mysql_fetch_array($campos);

	$todos=datos_campos_todos($resultados['id_ticket'],$conexion);
	$tod=mysql_fetch_array($todos);
//$arr["Avance"]= $camp['cuenta']."/".$tod['cuenta'];


		$arr["Presupuesto (%)"]= "<p  align='center'>".$porcent_presupuesto."</p>";
		if($porcen_tiempo<0 && $porcen_tiempo>-300)
		$arr["Tiempo (%)"]=(float)-number_format(abs($porcen_tiempo),2,'.',' ');
		else if($porcen_tiempo<-300)
			$arr["Tiempo (%)"]=(float)-300;
		else if(intval($porcen_tiempo)>0)
			$arr["Tiempo (%)"]=(float)number_format($porcen_tiempo,2,'.',' ');
		else
			$arr["Tiempo (%)"]=(float)$porcen_tiempo;
			
		$arr["Vence"]= "<div id='x' style='background:$color;text-align:center'>".$dif_actual_limite1."</div>";
		
			$gar=$garantia;
		if(doubleval($garantia)>0)
		{
			$horas=(number_format(doubleval($garantia),2,'.',' ')-intval(number_format(doubleval($garantia),2,'.',' ')))*24;
			$gar=intval(number_format(doubleval($garantia),2,'.',' '))." dias y ".number_format($horas,2,'.',' ')." horas";
		}
		
		$arr["Garant&iacute;a (d&iacute;as)"]= "<div id='x' style='background:$color1;text-align:center'>".$gar."</div>";
		
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		$decode[]=$arr;

}
echo json_encode($decode);

}//if de $conexion
 else{
	 mysql_close($conexion);
	 echo "La sesión ha caducado o se ingreso incorrectamente";
  	 echo "<script type='text/javascript'>redireccionar('index.php',3000);</script>";
	 }
	 }
else
{
  session_unset();
  session_destroy();
  echo "La sesión ha caducado o se ingreso incorrectamente";
  echo "<script type='text/javascript'>redireccionar('index.php',3000);</script>";
}

?>